package algorithm.beforestart.primary.math;

import java.util.HashMap;
import java.util.Map;

public class romanToInt {

    public static int romanToInt(String s) {
        Map<Character,Integer> map =new HashMap<>();
        map.put('I',1);
        map.put('V',5);
        map.put('X',10);
        map.put('L',50);
        map.put('C',100);
        map.put('D',500);
        map.put('M',1000);
        Map<String,Integer> map2 =new HashMap<>();
        map2.put("IV",4);
        map2.put("IX",9);
        map2.put("XL",40);
        map2.put("XC",90);
        map2.put("CD",400);
        map2.put("CM",900);

        int sum=0;

        char[] ch =s.toCharArray();
        for(int i=0; i<ch.length;i++){
            if(i<ch.length-1&&map2.containsKey( String.valueOf(ch[i])+ String.valueOf(ch[i+1]))){
                sum=sum+map2.get(String.valueOf(ch[i])+ String.valueOf(ch[i+1]));
                i++;
            }else {

            Integer cc =map.get(ch[i]);
            sum =sum+cc;
            }

        }
        return sum;
    }

    public static void main(String[] args) {
        System.out.println(romanToInt("IV"));
    }
}
